﻿using System;
using UnityEngine;

namespace UniRx
{
	// Token: 0x02000402 RID: 1026
	public interface IPresenter
	{
		// Token: 0x17000186 RID: 390
		// (get) Token: 0x060014E8 RID: 5352
		IPresenter Parent { get; }

		// Token: 0x17000187 RID: 391
		// (get) Token: 0x060014E9 RID: 5353
		GameObject gameObject { get; }

		// Token: 0x060014EA RID: 5354
		void RegisterParent(IPresenter parent);

		// Token: 0x060014EB RID: 5355
		void InitializeCore();

		// Token: 0x060014EC RID: 5356
		void StartCapturePhase();

		// Token: 0x060014ED RID: 5357
		void Awake();

		// Token: 0x060014EE RID: 5358
		void ForceInitialize(object argument);
	}
}
